package com.huipinche.dao;

import com.huipinche.dao.bean.Journey;

import java.util.Date;
import java.util.List;

public interface JourneyDao {


    /**
     *  功能(增):
     *            将 Journey 写入数据库
     *            如果写入成功 返回1 写入失败 返回0
     *  参数:
     *      Journey journey
     *  返回值:
     *      写入成功 返回1
     *      写入失败 返回0
     * */
    int insertJourney(Journey journey);

    /**
     功能（删）: 根据id删除订单
     参数: int id
     返回值: 删除的数量
     */
    int deleteJourney(int id);

    /**
     功能（删）: 删除所有journeyflag为4的订单
     参数:
     返回值: 删除的数量
     */
    int deleteJourneyByFlag();

    /**
     功能（改）: 未开发对订单进行修改功能，所以不用写
     参数:
     返回值:
     */


    /**
     功能（查）: 通过时间查询行程订单, 将查询到的行程订单集合 以数组形式返回
     参数: 时间
     返回值: 符合条件的行程订单
     */
    List<Journey> seletJourneyByTime(Date time);

    /**
     功能（查）: 通过出发地址查询行程订单, 将查询到的行程订单集合 以数组形式返回
     参数: 出发地址
     返回值: 符合条件的行程订单
     */
    List<Journey> seletJourneyByStartadd(String  startadd);

    /**
     功能: 查询所有的行程订单集合 以数组形式返回
     参数: void
     返回值: 所有的行程订单
     */
    List<Journey> seletJourneyAll();

}
